package com.cv.platform.service.comment;

/**
 * 视频评论踩业务层接口
 *
 * @author Charles_XDXD
 */
public interface CvCommentDislikeService {

    /**
     * 根据评论编号和用户编号获取踩状态
     *
     * @param commentId 评论编号
     * @return 踩状态
     */
    Boolean getCommentDislikeStatus(Long commentId);

    /**
     * 根据评论编号获取踩数
     * 
     * @param commentId 评论编号
     * @return 评论踩数
     */
    Integer getCommentDislikeCount(Long commentId);

    /**
     * 保存踩数据
     *
     * @param commentId 评论编号
     */
    void saveCommentDislike(Long commentId);

    /**
     * 取消踩数据
     *
     * @param commentId 评论编号
     */
    void cancelCommentDislike(Long commentId);

    /**
     * 同步更新踩数据至数据库
     */
    void syncDislikeData();

}
